package oopday03;
//创建Animal父类
//一个类中有抽象方法，那么这个类必须是抽象类，使用abstract
/*
public abstract class Animal {
    //1.声明成员变量
    String name;
    int age;
    String color;

    //3.声明构造方法
    //3.1生成无参构造
    //补充：快捷生成无参构造方法：右键-->generate-->Constructor-->Select none
    //可以暂时去掉public
    public Animal(){
    }

    //3.3生成全参构造
    //补充：快金额生成无参构造方法
    //可以暂时去掉public
    public Animal(String name, int age, String color) {
        this.name = name;
        this.age = age;
        this.color = color;
    }

    //2.声明成员方法
    //2.1 drink()喝水方法
    void drink(){
        System.out.println(color+"色的"+age+"岁的"+name+"正在喝水");
    }

    //定义抽象方法eat(),抽象方法由abstract修饰
    //用于：约定规范，强制子类共用这个方法
    abstract void eat();
}
*/
public abstract class Animal {
    String name;
    int age;
    String color;

    Animal(){

    }
    Animal(String name, int age, String color) {
        this.name = name;
        this.age = age;
        this.color = color;
    }

    public void drink(){
        System.out.println(color+"色的"+age+"岁的"+name+"正在喝水...");
    }
    abstract void eat();
}
